"""
问题：什么是面向过程编程？
    面向过程编程是一种以过程（函数）为中心的编程范式，核心思想是将程序分解为一系列步骤或者操作，通过函数来实现
    简单来说，通过面向过程关注的是“怎么做”：
        首先分析问题，将解决问题步骤拆分成若干个小任务。
        为每个小任务编写函数（过程）
        按照一定的顺序调用这些函数，逐步完成整个问题的解决

    举例：
        比如实现“做一道菜”的程序，面向过程的思路会这样设计
            1：定义准备食材的函数 # 必须先准备食材。
            2：定义切菜的函数    # 依赖上一步的结果
            3：定义炒菜的函数    # 必须要在切菜后执行。
            4：定义装盘的函数    # 等待炒菜完成

            按照顺序通过这些函数：准备食材-》切菜-》炒菜-》装盘

    痛点：
        步骤不可逆，在炒菜时发现菜没有切好，需要中断流程回溯切菜。
        耦合过高，装盘需要等待炒菜后才能结束（依赖关系过于紧密）

    代码是线性执行。
    适用场景：
        简单的程序或者脚本（小型工具、数据处理）
        数据清洗等操作
"""
# 需求：计算两个数字的和，并输出累加结果。
if __name__ == '__main__':
    # 1：定义操作数据
    num1 = 10
    num2 = 20

    # 2：定义计算逻辑
    def add(a, b):
        return a + b

    # 3: 定义输出结果
    result = add(num1, num2)
    print(result)
